<div class="container">
    <div [hidden]="submitted">
        <h1>Hero Form</h1>
        <form *ngIf="active" (ngSubmit)="onSubmit()" #heroForm="ngForm">
            <div class="form-group">
                <label for="name">Name</label>
                <input id="name" type="text" class="form-control" required
                       [(ngModel)]="model.name"
                       name="name" #name="ngModel">
                <div [hidden]="name.valid || name.pristine" class="alert alert-danger">
                    Name is required
                </div>
                <!--<br>-->
                <!--TODO: remove this: {{spy.className}}-->
            </div>

            <div class="form-group">
                <label for="alterEgo">Alter Ego</label>
                <input id="alterEgo" type="text" class="form-control"
                       [(ngModel)]="model.alterEgo" name="alterEgo">
            </div>

            <div class="form-group">
                <label for="power">Hero Power</label>
                <select id="power" class="form-control" required
                        [(ngModel)]="model.power" name="power">
                    <option *ngFor="let p of powers" [value]="p">{{p}}</option>
                </select>
            </div>

            <button type="submit" class="btn btn-default"
                    [disabled]="!heroForm.form.valid">Submit
            </button>
            <button type="button" class="btn btn-default" (click)="newHero()">New Hero</button>
        </form>
    </div>
    <div [hidden]="!submitted">
        <h2>You submitted the following:</h2>
        <div class="row">
            <div class="col-xs-3">Name</div>
            <div class="col-xs-9 pull-left">{{model.name}}</div>
        </div>
        <div class="row">
            <div class="col-xs-3">Alter Ego</div>
            <div class="col-xs-9 pull-left">{{model.alterEgo}}</div>
        </div>
        <div class="row">
            <div class="col-xs-3">Power</div>
            <div class="col-xs-9 pull-left">{{model.power}}</div>
        </div>
        <br>
        <button class="btn btn-default" (click)="submitted=false">Edit</button>
    </div>
</div>